package com.zkthink.ceres.product.strategy;

import com.zkthink.ceres.order.dto.OrderProductDTO;
import com.zkthink.ceres.product.dto.ChargeDetailDTO;

import java.util.List;

/**
 * <p>
 * 运费策略
 * </p>
 *
 * @author vivi.huang
 * @since 2020/5/13
 */
public interface ChargeDetailStrategy {


    /**
     * 计算运费
     * 
     * @param orderProductDTOList  订单的商品信息
     * @param chargeDetailDTO  物流方案
     * @return
     */
    Long calculate(List<OrderProductDTO> orderProductDTOList, ChargeDetailDTO chargeDetailDTO);
}